#ifndef xpack_macro_xhint
#define xpack_macro_xhint
#pragma push_macro("xuser")
#undef  xuser
#define xuser mixc::macro_xhint::inc
#include"macro/private/log.hpp"
#pragma pop_macro("xuser")

// 注意：这里不再使用闭包简化命名空间问题，因为闭包的模板可变参数不方便右值转发
#define xhint(...)                                      \
    ::mixc::macro_private_log::origin::log(             \
        ::mixc::macro_private_log::origin::for_hint,    \
        __FILE__, __LINE__, __func__,                   \
        #__VA_ARGS__ ",",                               \
        ::mixc::macro_private_log::origin::normal,      \
        __VA_ARGS__                                     \
    )

#endif
